#pragma once
#include "RBTree.h"
namespace lht
{
	template <class K>
	class set
	{
	public:
		struct setKeyofT {
			const K& operator ()(const K& k)
			{
				return k;
			}
		};
		bool insert(const K& k)
		{
			return _t.Insert(k);
		}

	private:
		RBTree<K, K,setKeyofT> _t;
	};

	void testmyset()
	{
		set<int> s;
		s.insert(7);
		s.insert(9);
		s.insert(2);
		s.insert(8);
		s.insert(6);
	}
}